------------------------------------------------------------------------
  汎用関数ライブラリ
------------------------------------------------------------------------
文字列の長さを取得する

#include <common.h>

int strlen(*string)
unsigned char *string;          /* 文字列のポインタ */

パラメータ
        char *string
                長さを取得したい文字列へのポインタ

戻り値
        文字列の長さ

備考
        32768文字まで対応

変更されるグローバル変数
        なし

参照するグローバル変数
        なし

------------------------------------------------------------------------
指定キャラクタがShift-jis漢字の第１バイト目かどうかを判定する

#include <common.h>

int iskanji1(kanji1)
unsigned char kanji1;           /* 判定するキャラクタ */

パラメータ
        unsigned char kanji1
                判定したいキャラクタ

戻り値
        第１バイト目と判定した場合                -1
        違うと判定した場合                        0

備考
        半角平仮名を判定させると、第１バイト目と判定する

変更されるグローバル変数
        なし

参照するグローバル変数
        なし

------------------------------------------------------------------------
数値を１６進文字列へ変換する

#include <common.h>

void strhex(unsigned char *pSrc, char *pDest, char cSrcSize)
unsigned char *pSrc;            /* 変換したい数値へのポインタ */
char *pDest;                    /* 変換後の文字列を格納するバッファへのポインタ */
char cSrcSize;                  /* 変換したい数値のサイズ */

パラメータ
        unsigned char *pSrc
                変換したい数値へのポインタ

        char *pDest
                変換後の文字列を格納するバッファへのポインタ
                
        char cSrcSize
                変換したい数値のサイズ
                ex). sizeof(int) 

戻り値
        なし

備考
        指定された数値を指定された長さの１６進文字列に変換する

変更されるグローバル変数
        なし
        
参照するグローバル変数
        なし

------------------------------------------------------------------------
nバイトのブロックをコピーする

#include <common.h>

char *memcpy(char *pDest, char *pSrc, unsigned long length)
char *pDest;                    /* 転送先アドレス */
char *pSrc;                     /* 転送元アドレス */
unsigned long length:           /* 転送サイズ */

パラメータ
        char *pDest
                転送先アドレス
        
        char *pSrc
                転送元アドレス
                
        unsigned long length
                転送サイズ

戻り値
        pDestの値

備考
        指定サイズのブロックを指定アドレスへコピーする
        転送先アドレスが不正だった場合の動作は保証しない

変更されるグローバル変数
        なし

参照するグローバル変数
        なし

------------------------------------------------------------------------
Ｉ／Ｏポートにnバイトのブロックを書込む

#include <common.h>

void memtoreg_..(unsigned long lPortno, *pSrc,unsigned long length)
unsigned long lPortNo;          /* ポート番号 */
[short | long] *pSrc;           /* 転送元アドレス */
unsigned long length;           /* 転送サイズ */

パラメータ
        unsigned long lPortNo
                データを書込みたいＩ／Ｏポートの番号
        
        *pSrc
                memtoreg_h : short *pSrc
                memtoreg_l ; long *pSrc
                転送元アドレス
        
        unsigned long length
                書込みたいワード数

戻り値
        なし

備考
        指定ポートに lengthサイズのデータを書込む
        データサイズにより、memtoreg_h ( ハーフワード ),
        memtoreg_l ( ワード ) の２種類がある

変更するグローバル変数
        なし

参照するグローバル変数
        なし
        
------------------------------------------------------------------------
